package com.itheima.huikebackend.service;

import com.itheima.huikebackend.common.PageResult;
import com.itheima.huikebackend.dto.CoursePageQueryDTO;
import com.itheima.huikebackend.entity.Course;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author Du leilei
 * @version 1.0
 * @Description
 * @createTime 2023年08月08日 17:33:00
 */

public interface CourseService {


    /**
     * 课程管理分页
     * @param coursePageQueryDTO
     * @return
     */
    HashMap<String , Object> page(CoursePageQueryDTO coursePageQueryDTO);

    /**
     * 添加课程
     * @param course
     */
    void addCourse(Course course);

    /**
     * 删除课程
     * @param ids
     */
    void deleteById(Long[] ids);

    /**
     * 查看课程详情
     *
     * @param id id
     * @return {@link Course}
     */
    Course selectCourse(Long id);

    /**
     * 更新课程
     *
     * @param course 课程
     */
    void updateCourse(Course course);


    /**
     * listselect
     *
     * @param subject 主题
     * @return {@link Course}
     */
    Course listselect(String subject);
}
